package cate.game.rank.h;

import cate.game.rank.po.Rank;
import cate.game.rank.vo.RankParam;
import easy.java.practice.errorcode.EcResult;

public interface IRankFuncHandler<T extends Rank> extends IRankHandler<T>{
    /**
     * 获取排行榜表中子榜id, 如果填0 就不能使用通用的排行榜接口
     * @return id
     */
    int getRankId();

    /**
     * 获取第一名的值
     * @return value
     */
    T getRankOneData(RankParam param);

    /**
     * 给排行榜上玩家点赞
     * @param rank 排名
     * @return r
     */
    EcResult<Void> admire(RankParam param, String roleUid, int rank);
}
